package com.example.controller;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.example.service.impl.BusinessDataSynchronizationServiceImpl;

/**
 * EDMS系统相关点对点数据同步
 * @author Think
 *
 */
@RestController
@Component
@RequestMapping("dataSynchronization")
public class BusinessDataSynchronizationController {
  
	@Autowired
	private BusinessDataSynchronizationServiceImpl mapperBean;

	/**
	 * jobcard ST 质检单结果同步
	 */
	@RequestMapping("testCut")
	@ResponseBody
//	@Scheduled(cron = "0 0/5 * * * ?")
	public String update_jobcard_cut_QCDatasynchronization() {
		Calendar ca = Calendar.getInstance();// 得到一个Calendar的实例
		ca.setTime(new Date()); // 设置时间为当前时间
		 
		Date lastMonth = ca.getTime(); // 结果
		SimpleDateFormat yyyyMMddDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String yyyyMMdd = yyyyMMddDate.format(lastMonth);
		System.err.println("时间：" + yyyyMMdd + "执行了ST专业 jobcard Cut 质检单结果同步");
		mapperBean.jobcard_cut_QCDatasynchronization();
		return "yes";
	}
	/**
	 * jobcard ST 质检单结果同步
	 */
	@RequestMapping("testFitup")
	@ResponseBody
//	@Scheduled(cron = "0 0/5 * * * ?")
	public String update_jobcard_fitup_QCDatasynchronization() {
		Calendar ca = Calendar.getInstance();// 得到一个Calendar的实例
		ca.setTime(new Date()); // 设置时间为当前时间
		 
		Date lastMonth = ca.getTime(); // 结果
		SimpleDateFormat yyyyMMddDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String yyyyMMdd = yyyyMMddDate.format(lastMonth);
		System.err.println("时间：" + yyyyMMdd + "执行了ST专业 jobcard Fitup 质检单结果同步");
	 	mapperBean.jobcard_fitup_QCDatasynchronization();
		return "yes";
	}
	
	/**
	 * jobcard ST 质检单结果同步
	 */
	@RequestMapping("testWeld")
	@ResponseBody
//	@Scheduled(cron = "0 0/5 * * * ?")
	public String update_jobcard_weld_QCDatasynchronization() {
		Calendar ca = Calendar.getInstance();// 得到一个Calendar的实例
		ca.setTime(new Date()); // 设置时间为当前时间
		 
		Date lastMonth = ca.getTime(); // 结果
		SimpleDateFormat yyyyMMddDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String yyyyMMdd = yyyyMMddDate.format(lastMonth);
		System.err.println("时间：" + yyyyMMdd + "执行了ST专业 jobcard Weld 质检单结果同步");
	 	mapperBean.jobcard_weld_QCDatasynchronization();
		return "yes";
	}
	
	/**
	 * jobcard ST 删除新报检单中已经通过报检的行项
	 */
	@RequestMapping("test2")
	@ResponseBody
	public String datele_jobcard_QCDatasynchronization() {
		
	 	mapperBean.jobcard_cut_QCDatasynchronization();
		return "yes";
	}
	
	/**
	 *  仓库台账与即时库存数据同步
	 */
	@RequestMapping("test3")
	@ResponseBody
//	@Scheduled(cron = "0 0/3 * * * ?")
	public String update_RealTimeInventory() {
		Calendar ca = Calendar.getInstance();// 得到一个Calendar的实例
		ca.setTime(new Date()); // 设置时间为当前时间
		 
		Date lastMonth = ca.getTime(); // 结果
		SimpleDateFormat yyyyMMddDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String yyyyMMdd = yyyyMMddDate.format(lastMonth);
		System.err.println("时间：" + yyyyMMdd + "执行了 仓库台账与即时库存数据同步");
	 	mapperBean.update_RealTimeInventory();
		return "yes";
	}
		
	/**
	 * jobcard 与即时库存数据同步
	 */
	@RequestMapping("test4")
	@ResponseBody
//	@Scheduled(cron = "0 0/5 * * * ?")
	public String update_RealTimeInventoryJobcard() {
		Calendar ca = Calendar.getInstance();// 得到一个Calendar的实例
		ca.setTime(new Date()); // 设置时间为当前时间
		 
		Date lastMonth = ca.getTime(); // 结果
		SimpleDateFormat yyyyMMddDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String yyyyMMdd = yyyyMMddDate.format(lastMonth);
		System.err.println("时间：" + yyyyMMdd + "执行了 jobcard 与即时库存数据同步");
	 	mapperBean.update_RealTimeInventoryJobcard();
		return "yes";
	}
 
	
}
